var mongoose = require('mongoose')

const userSchema = new mongoose.Schema({
  name: {
    type: String,
    required: true
  },
  password: {
    type: String,
    required: true
  },
  createTime: {
    type: Date,
    // 注意：这里不要写 Date.now() 因为会即刻调用
    // 这里直接给了一个方法：Date.now
    // 当你去 new Model 的时候，如果你没有传递 create_time ，则 mongoose 就会调用 default 指定的Date.now 方法，使用其返回值作为默认值
    default: Date.now
  },
  changeTime: {
    type: Date,
    default: Date.now
  },
  gender: {
    type: String,
    enum: ['男', '女', '保密'],
    default: '保密'
  },
  rank: {
    type: String,
    enum: ['普通', '高级', '管理员'],
    default: '普通'
  }
})

module.exports = mongoose.model('User', userSchema)